// 云函数入口文件
const cloud = require('wx-server-sdk'); // 
const https = require('https'); // node 内置的http库,使用里面的方法来获取网页
const cheerio = require('cheerio'); // 处理html文件的库

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const {isbn} = event;
  isbn = 35512962;

  let url = `https://book.douban.com/subject/${isbn}/`;
  // 访问页面，并获取整个html文件
  const p = new Promise((resolve, rejct) => {
    https
    .get(url, res => {
      let html = '';
      // 合并多次获取的页面分包
      res.on('data', function(chunk) {
        html += chunk;
      })
      res.on('end', function() {
        resolve(html);
      })
    })
  });
  let html =  await p;


  // 使用cheerio库 处理html文件
  const $ = cheerio.load(html);
  const title = $('#wrapper h1 span');

  const name = 'liuyu';
  return {
    name,
    html,
    title
  }

  // return {
  //   html,
  //   event,
  //   openid: wxContext.OPENID,
  //   appid: wxContext.APPID,
  //   unionid: wxContext.UNIONID,
  // }
}